package com.edou.auth.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.edou.auth.entity.Right;

@Repository("rightDaoImpl")
public interface IRightDao {

	/**
	 * 获取所有权限数据
	 * @return
	 */
	List<Right> listRightAll();
	
	/**
	 * 根据用户ID获取权限集合
	 */
	List<Right> listRightByUserId(@Param("userId") String userId);

	/**
	 * 根据父级ID查询下级操作权限
	 * @param 	pid		父级ID
	 * @return
	 */
	List<Right> listRightByParentId(@Param("pid") String pid);
	
	/**
	 * 根据角色ID获取权限数据
	 * @param roleId
	 * @return
	 */
	List<Right> listRightByRoleId(@Param("roleId") String roleId);
	
	/**
	 * 根据权限ID 查找权限信息
	 * @param 	id
	 * @return
	 */
	Right getRightById(@Param("id") String id);
	
	/**
	 * 添加
	 * 
	 * @param map
	 */
	void add(Right right);
	
	/**
	 * 修改
	 * @param right
	 */
	void update(Right right);
	/**
	 * 根据ID集合删除
	 * @param ids
	 */
	void delByIds(String[] ids);
	
}
